/* - ++theme++tcpb/css/normalize.css - */
/* https://www.eagleburgmann.com/portal_css/++theme++tcpb/css/normalize.css?original=1 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a {
    background: transparent;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C""\201D""\2018""\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* - member.css - */
/* https://www.eagleburgmann.com/portal_css/member.css?original=1 */
.state-private {
    color: Red !important;
}

.state-visible {
    color: #74AE0B !important;
}

.state-pending {
    color: #FFA500 !important;
}

.state-expired {
    color: Red !important;
}

.syndicated {
    color: #008000 !important;
}

#plone-contentmenu-workflow .state-private {
    padding: 0 0.5em;
    background-color: Red;
    border: 0.1em solid Red;
    color: White !important;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#plone-contentmenu-workflow .state-visible {
    padding: 0 0.5em;
    background-color: #74AE0B;
    border: 0.1em solid #74AE0B;
    color: White !important;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#plone-contentmenu-workflow .state-published {
    padding: 0 0.5em;
    background-color: #436976;
    border: 0.1em solid #436976;
    color: White !important;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#plone-contentmenu-workflow .state-pending {
    padding: 0 0.5em;
    background-color: #FFA500;
    border: 0.1em solid #FFA500;
    color: White !important;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#dashboard-actions ul,
#dashboard-actions ul li {
    list-style: none;
}

#dashboard-actions ul {
    margin-left: 0;
}

#dashboard {
    font-size: 125%;
    line-height: 1em;
}

#dashboard dd {
    margin: 0;
}

#dashboard dl.portlet a:link {
    border-bottom: none;
}

#dashboard-portlets1,
#dashboard-portlets2,
#dashboard-portlets3,
#dashboard-portlets4 {
    display: inline-block;
}

#dashboard-portlets1,
#dashboard-portlets2,
#dashboard-portlets3 {
    float: left;
    width: 23%;
    padding: 0.7em 1.3em 0 0;
}

#dashboard-portlets4 {
    float: left;
    width: 23%;
    padding-top: 0.7em;
}

#dashboard-portlets1 dl.portlet,
#dashboard-portlets2 dl.portlet,
#dashboard-portlets3 dl.portlet,
#dashboard-portlets4 dl.portlet {
    margin-bottom: 1.5em;
}


/* - base.css - */
/* https://www.eagleburgmann.com/portal_css/base.css?original=1 */
#content .discreet,
#sidebar .discreet {
    color: #666;
    font-size: 85%;
    font-weight: normal;
}

#content .visualHighlight {
    background-color: #ffb;
}

#content .pullquote {
    margin: 0 1em 0.5em 0.5em;
    font-weight: bold;
    line-height: 1.25em;
    float: right;
    width: 35%;
    clear: right;
    color: #444;
    font-size: 1.6em;
    letter-spacing: -0.08em !important;
}

#content .callout {
    background: #eee;
    padding: 1em;
    border-left: 1em solid #ccc;
    clear: both;
}

#content div.documentByLine {
    font-size: 85%;
    display: block;
    color: #666;
}

#content img.tileImage,
#content div.newsImageContainer {
    float: right;
    margin: 0 1em 0.5em 1em;
}

.eventDetails {
    float: right;
    clear: right;
    margin: 0 0 0.5em 1em;
}

#content .eventDetails .eventDetail {
    clear: both;
}

table.listing,
table.plain {
    border-spacing: 0;
    border-collapse: collapse;
}

table.invisible td,
table.invisible th,
table.plain td,
table.plain th,
table.listing td,
table.listing th {
    padding: 0.5em 1em;
    vertical-align: top;
}

table.plain th,
table.plain td {
    border: 1px solid #ddd;
}

table.plain th {
    text-align: left;
}

table.listing td.listingCheckbox,
table.listing th.listingCheckbox {
    text-align: center;
}

table.listing {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

table.listing .top {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

table.listing th {
    text-align: left;
    color: #666;
    border: 0.1em solid #e7e7e7;
    border-style: solid solid none;
    background: #ddd;
}

table.listing tr.odd th {
    border: 0.1em solid #fff;
    border-style: solid solid none none;
}

table.listing tbody th {
    font-weight: bold;
}

table.listing tbody tr {
    text-align: left;
}

table.listing tbody tr.odd {
    background: #eee;
}

table.listing tbody tr td {
    background: transparent;
}

table.listing tbody tr.odd td {
    background: #eee;
}

table.listing td {
    border-right: 1px solid #ddd;
}

.icons-on #listing-table td {
    line-height: 2em;
}

table.listing a {
    border: none;
    display: inline-block;
    border-bottom: none !important;
}

table.listing td.draggable {
    text-shadow: White 1px 1px 1px;
    background: #ddd !important;
    border-bottom: 1px solid white;
    padding: 0.4em 0.4em 0 0.5em;
}

table.vertical {}

table.vertical th {
    text-align: right;
}

table.vertical td {
    border-top: 0.1em solid #e7e7e7;
    padding: 0.5em;
}

table.grid td,
table.grid th {
    border: 1px solid #e7e7e7;
    padding: 0.5em;
}

.dragindicator {
    outline: 2px solid #FFD700;
}

#foldercontents-order-column {
    padding: 0;
}

div.listingBar {
    font-size: 80%;
    margin: 1em 0;
}

div.listingBar .next {
    display: inline;
    float: right;
}

div.listingBar .previous {
    display: inline;
}

div.listingBar a {
    display: inline-block;
    padding: 0.25em 0.5em;
    border: 0.1em solid #ccc;
}

dl.portalMessage,
div.attention,
div.caution,
div.danger,
div.error,
div.hint,
div.important,
div.note,
div.tip,
div.warning {
    margin: 1em 0;
    font-size: 80%;
    border: 1px solid #996;
    background-color: #ffffe3;
    clear: both;
}

dl.portalMessage a,
#content dl.portalMessage a,
div.attention a,
div.caution a,
div.danger a,
div.error a,
div.hint a,
div.important a,
div.note a,
div.tip a,
div.warning a,
#content div.attention a,
#content div.caution a,
#content div.danger a,
#content div.error a,
#content div.hint a,
#content div.important a,
#content div.note a,
#content div.tip a,
#content div.warning a {
    color: black;
    border-bottom: 1px solid #888;
}

dl.portalMessage dt,
div>.admonition-title {
    background-color: #996;
    font-weight: bold;
    float: left;
    margin: 0 0.5em 0 0;
    padding: 0.5em 0.75em;
    color: White;
    line-height: 1.25em;
}

dl.portalMessage dd,
div.attention>.last,
div.caution>.last,
div.danger>.last,
div.error>.last,
div.hint>.last,
div.important>.last,
div.note>.last,
div.tip>.last,
div.warning>.last {
    padding: 0.5em 0.5em;
    margin: 0;
    line-height: 1.25em;
}

dl.warning {
    border-color: #d80;
}

dl.warning>dt,
.warning>.admonition-title {
    background-color: #d80;
}

dl.error {
    border-color: red;
}

dl.error>dt,
.error>.admonition-title {
    background-color: #d00;
}

.warning>dd,
.warning>.last {
    background-color: #fd7;
}

.error>dd,
.error>.last {
    background-color: #fdc;
}

#content dl.portalMessage,
#content div.attention a,
#content div.caution a,
#content div.danger a,
#content div.error a,
#content div.hint a,
#content div.important a,
#content div.note a,
#content div.tip a,
#content div.warning a {
    font-size: 100%;
}

#content dl.portalMessage dt,
#content div>.admonition-title {
    margin: 0 0.5em 0 0;
    padding: 0.5em 0.75em;
}

#content dl.portalMessage dd,
#content div.attention>.last,
#content div.caution>.last,
#content div.danger>.last,
#content div.error>.last,
#content div.hint>.last,
#content div.important>.last,
#content div.note>.last,
#content div.tip>.last,
#content div.warning>.last {
    margin: 0;
}

dl.collapsible {
    border: 0.1em solid #8cacbb;
    margin: 1em 0;
    padding: 0;
}

dl.collapsible dt.collapsibleHeader {
    display: block;
    float: left;
    background: White;
    line-height: 1.2em;
    vertical-align: middle;
    font-size: 90%;
    position: relative;
    top: -0.6em;
    width: auto;
    margin: 0 0 -0.6em 1em;
    padding: 0 0.5em;
}

dl.collapsible dd.collapsibleContent {
    margin: 0;
    padding: 0 1em 0.4em;
    clear: left;
}

dl.collapsible dd.collapsibleContent>dl {
    margin: 0;
    padding: 0;
}

dl.expandedInlineCollapsible dt.collapsibleHeader,
dl.expandedBlockCollapsible dt.collapsibleHeader {
    padding: 0 0.5em 0 2em;
    background: White url(../image/treeExpanded.png) no-repeat 0.5em 50%;
    cursor: pointer;
}

dl.collapsedBlockCollapsible {
    border: none;
    height: 1em;
    width: auto;
}

dl.collapsedInlineCollapsible dt.collapsibleHeader,
dl.collapsedBlockCollapsible dt.collapsibleHeader {
    float: none;
    position: relative;
    margin: 0 0 0 1em;
    padding: 0 0.5em 0 2em;
    line-height: 1.2em;
    cursor: pointer;
    background: White url(../image/treeCollapsed.png) no-repeat 0.5em 50%;
}

dl.collapsedInlineCollapsible dd.collapsibleContent,
dl.collapsedBlockCollapsible dd.collapsibleContent {
    display: none;
}

dl.collapsedInlineCollapsible {
    border: none;
    height: 1em;
    width: auto;
    display: inline;
}

dl.collapsedInlineCollapsible dt.collapsibleHeader {
    position: static;
    float: none;
    margin: 0;
    padding: 0 0 0 2em;
    line-height: 1em;
    cursor: pointer;
    display: inline;
}

.reviewHistory,
.contentHistory {
    display: inline;
    color: Black;
}

.spacer {
    margin: 1em;
}

.label {
    font-weight: bold;
    display: inline;
}

.label .fieldErrorBox {
    font-weight: normal;
}

.optionsToggle {
    border: 0.1em solid #8cacbb;
    color: Black;
    background-color: #dee7ec;
    font-weight: normal;
    font-size: 90%;
}

.highlightedSearchTerm {
    background-color: #ffa;
}

dl.searchResults .highlightedSearchTerm {
    background-color: transparent;
    font-weight: bold;
}

.noInheritedRoles {
    color: #a0a0a0;
}

.currentItem {
    border-collapse: collapse;
    border: 0.2em solid #ffa500;
    padding: 0.1em;
}

fieldset#search-field {
    border: none !important;
    text-align: center;
}

input.searchPage {
    font-size: 200% !important;
}

#rss-subscription {
    float: left;
    line-height: 3em;
}

#search-results-bar .actionMenuContent {
    margin-top: 1em;
    padding: 0;
}

#search-filter {
    background: #ddd;
    margin: 0;
    padding: 0;
}

#content #search-filter fieldset {
    border: none !important;
    position: relative;
    padding: 0;
    margin: 0;
}

#content #search-filter legend {
    background: transparent;
    font-size: 1.1em;
    padding: 0.5em 0.9em;
    font-weight: bold;
}

#search-filter .field {
    background: #eee;
    padding: 1em 1.5em;
    margin: 0;
}

#search-filter .field label {
    font-weight: normal;
}

#search-filter .formControls {
    text-align: center
}

#search-results-wrapper {
    margin-top: 1em;
}

form.searchPage h1.documentFirstHeading {
    font-weight: normal;
    letter-spacing: 0;
    float: left;
    margin-right: 0.8em;
}

form.searchPage h1.documentFirstHeading .highlightedSearchTerm {
    background: transparent !important;
}

#search-results-bar>* {
    float: left;
}

#searchResultsSort {
    float: right;
}

#search-results-bar {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 1em 0;
}

#search-results-bar dl.actionMenu {
    margin-bottom: 0;
}

#search-results-bar dd.actionMenuContent {
    margin-left: 0;
    padding-left: 0;
}

#search-results-bar dt.actionMenuHeader a {
    border-bottom: none;
}

#search-results-bar dt.actionMenuHeader a::after {
    content: " ▼";
}

#search-results {
    padding: 1em;
}

.searchResults {
    margin-top: 0;
}

#ajax-search-res {
    display: none;
}

.image-left {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.image-right {
    float: right;
    margin: 0.5em;
}

.image-inline {
    float: none;
}

dl.toc {
    float: right;
    width: 35%;
    font-size: 100%;
    margin: 1em 0 0.5em 1.5em;
}

dl.toc dt {
    margin-left: 1em;
    font-weight: normal;
    text-transform: uppercase;
}

dl.toc dd {
    margin-bottom: 0;
    padding-left: 2em;
}

dl.toc dd ol {
    margin-left: 1.5em;
}

#portal-sitemap {
    list-style: none;
    margin-left: 0;
    font-size: 130%;
    font-weight: bold;
}

#portal-sitemap li {
    list-style: none;
    margin-left: 0;
}

#portal-sitemap a {
    border-bottom: none;
    display: block;
}

#portal-sitemap>li {
    border-bottom: 0.1em dotted #ddd;
    line-height: 1.8em;
    padding: 0.25em 1em;
    margin-bottom: 0;
}

#portal-sitemap .navTreeLevel2,
#portal-sitemap .navTreeLevel2 ul {
    font-size: 85%;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0.25em 0;
}

.photoAlbumEntry {
    float: left;
    position: relative;
    overflow: hidden;
    height: 185px;
    width: 143px;
    margin: 0em;
    padding: 0px 6px 0px 9px;
    text-align: center;
    background-image: url('../image/polaroid-single.png');
    background-repeat: no-repeat;
}

.photoAlbumEntry img {
    border: 1px solid #ccc;
    display: block;
    margin: 0 auto;
}

.photoAlbumEntryWrapper {
    height: 130px;
    width: 128px;
    margin-bottom: 7px;
}

.photoAlbumEntry a {
    display: block;
    text-decoration: none;
    font-size: 90%;
    height: 169px;
    width: 130px;
    margin: 16px auto 0px;
}

.photoAlbumFolder {
    background-image: url('../image/polaroid-multi.png');
    background-repeat: no-repeat;
}

.photoAlbumEntryTitle {
    color: #76797c;
    display: block;
    width: 128px;
    height: 3.6em;
}

.hiddenStructure {
    display: block;
    background: transparent;
    background-image: none;
    border: none;
    height: 0.1em;
    overflow: hidden;
    padding: 0;
    margin: -0.1em 0 0 -0.1em;
    width: 1px;
}

.ie6 .hiddenStructure,
.ie7 .hiddenStructure {
    position: absolute;
}

#content .visualNoMarker {
    list-style: none;
    margin-left: 0;
}

.visualClear {
    clear: both;
}

body.largeText {
    font-size: 125%;
}

body.smallText {
    font-size: 85%;
}

div.overlay {
    width: auto;
    height: auto;
    display: none;
    margin: 1em;
}

div.overlay-iframe,
div.overlay-ajax {
    width: 60%;
    min-height: 100px;
    z-index: 99;
}

div.overlay-iframe {
    height: 60%;
}

div.overlaybg div.close,
div.overlay div.close {
    background-image: url(../image/pb_close.png);
    position: absolute;
    left: -14px;
    top: -14px;
    cursor: pointer;
    height: 30px;
    width: 30px;
}

.pb-ajax {
    overflow-y: auto;
}

.pb-ajax,
.pb-image,
.overlay iframe {
    background-color: #fff;
    border: 1px solid #999;
    white-space: normal;
    box-shadow: 0 0 3em 0.5em #666;
    -moz-box-shadow: 0 0 3em 0.5em #666;
    -webkit-box-shadow: 0 0 3em #666;
}

.pb-ajax>div {
    width: 92%;
    padding: 1em;
}

.pb-ajax .documentActions {
    display: none
}

div.overlay div.close span {
    display: block;
    height: 1px;
    margin: -1px 0 0 -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

div.overlay textarea {
    width: 100%;
}

div.overlay .link-parent {
    display: none;
}

div.overlay #createGroup legend {
    display: none;
}

div.overlay #createGroup fieldset {
    border: none;
}

div.overlay p {
    margin-bottom: 1em;
}

div.overlay label {
    margin-bottom: 0.25em;
}

div.overlay a:hover label {
    cursor: pointer;
}

div.overlay .formTab {
    margin-right: 1em;
    font-weight: bold;
}

div.overlay .formTab.lastFormTab {
    margin-right: 0em;
}

div.overlay .formControls a {
    display: block;
    margin: 0.75em;
}

#history dd {}

div.historyRecord {
    margin-bottom: 1em;
}

div.historyTools ul {
    float: right;
    margin: 2px 1em;
}

div.historyTools ul li {
    display: inline;
    padding: 0 0.015em;
}

div.historyTools ul li a {
    border-bottom: none;
}

div.historyTools form {
    display: inline;
}

.historyAction {}

.historyByLine {
    background: #ddd;
    padding: 0.5em;
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}

div.historyLinks {
    float: right;
    clear: right;
    margin: 0.5em 1em 0 0;
}

div.historyComment {
    padding: 0.5em 1em;
    border: 1px solid #ddd;
}

div.historyComment p {
    margin: 0;
    padding-top: 1px;
}

a.historyComparePrevious {
    border-top: 1px dotted #ccc;
    display: block;
    margin-top: 1.5em;
    margin-bottom: -0.5em;
    text-align: center;
}

a.historyComparePrevious span {
    background-color: white;
    position: relative;
    top: -0.75em;
    padding: 0 0.5em;
}

.icons-on .contenttype-document {
    background: no-repeat transparent 0px 4px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-event {
    background: no-repeat transparent 0px -212px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-folder {
    background: no-repeat transparent 0px -644px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-link {
    background: no-repeat transparent 0px -1076px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-news-item {
    background: no-repeat transparent 0px -1292px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-plone-site {
    background: no-repeat transparent 0px -1508px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-collection {
    background: no-repeat transparent 0px -1724px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-topic {
    background: no-repeat transparent 0px -1724px url(../image/contenttypes-sprite.png);
}

.icons-on #plone-contentmenu-factories .contenttype-file {
    background: no-repeat transparent 0px -428px url(../image/contenttypes-sprite.png);
}

.icons-on #plone-contentmenu-factories .contenttype-image {
    background: no-repeat transparent 0px -860px url(../image/contenttypes-sprite.png);
}

.icons-on .contenttype-document,
.icons-on .contenttype-event,
.icons-on .contenttype-folder,
.icons-on .contenttype-link,
.icons-on .contenttype-news-item,
.icons-on .contenttype-plone-site,
.icons-on .contenttype-collection,
.icons-on .contenttype-topic,
.icons-on #plone-contentmenu-factories .contenttype-file,
.icons-on #plone-contentmenu-factories .contenttype-image {
    line-height: 2em;
    display: inline-block;
    padding-left: 30px !important;
}

.optionsBox {
    overflow-y: auto;
    border: solid 1px #999999;
    background: #FFFFFF;
    height: 14em;
    width: 100%;
}

.ie7 div.optionsBox {
    width: 50%;
}

.optionsBox LABEL {
    padding: 2px 0 0 0;
    display: block;
    line-height: 1em;
    font-weight: normal;
}

.optionsBox input {
    vertical-align: middle;
    margin: 1px 4px 4px 6px;
}

.ie7 .optionsBox input {
    margin: 0px;
}

.optionsBox LABEL.checked {
    background-color: #EEEEEE;
}

.optionsBox LABEL.hover {
    background-color: #777777;
    color: #FFFFFF;
}

#archetypes-fieldname-subject .formHelp {
    font-weight: normal;
}

#existingTagsSection {
    position: relative;
    margin-left: 3em;
}

#existingTags {
    float: left;
    width: 50%;
}

#content #existingTags dd {
    margin-bottom: 1px;
    margin-left: 0;
}

#content #selectedTags,
#content #newTags {
    margin-bottom: 0;
    margin-left: 0;
}

#content #selectedTagsSection {
    margin-left: 3em;
    float: left;
    width: 43%;
    margin-bottom: 0;
}

#newTagsSection {
    width: 48%;
    margin-left: 3em;
}

#content p.selectedTag {
    margin-bottom: .4em;
}

#existingTagsTitle,
#newTagsTitle {
    float: left;
}

#existingTagsHelp,
#newTagsHelp {
    float: right;
}

#noTagsSelected,
#oneOrMoreTagsSelected {
    display: none;
}

#ajax-spinner {
    display: none;
    width: 20px;
    height: 20px;
    position: fixed;
    background-position: center center;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
}


/* - portlets.css - */
/* https://www.eagleburgmann.com/portal_css/portlets.css?original=1 */
dl.portlet {
    margin: 0 0 1em;
    font-size: 80%;
}

dl.portletError {
    background-color: #FFA500;
}

dl.portlet dt {
    padding: 0.42em 1em;
    background: #ddd;
    line-height: normal;
}

dl.portlet dt.hiddenStructure {
    padding: 0;
}

dl.portlet dt a:link,
dl.portlet dt a:visited,
dl.portlet dt a:hover {
    color: black;
    display: block;
    border: none;
}

dl.portlet dd.portletItem,
dl.portlet dd.portletFooter,
dl.portletError dd {
    padding: 1em;
}

.blockedPortlet .portletHeader {
    border: 1px dashed #ddd;
    margin: -1px;
    background: none !important;
}

.blockedPortlet .portletHeader a {
    color: #666;
}

.blockedPortlet .portletBlockedMessage {
    color: white;
    display: inline;
}

.portletItemDetails {
    font-size: 85%;
    padding-top: .5em;
    line-height: 1.5em;
    margin-left: 1em;
    display: block;
}

#portlet-prefs a {
    border: none;
    line-height: 2em;
}

dl.portlet ul.navTree li a {
    border: none;
    display: block;
    zoom: 1;
}

dl.portlet ul.navTree li a:hover {}

dl.portletNavigationTree dd.portletItem {
    padding: 0;
}

dl.portlet ul.navTreeLevel0>.navTreeItem {
    padding: 0.25em 1em;
    border-bottom: 0.1em dotted #ddd;
    line-height: 2em;
}

dl.portlet ul.navTreeLevel1 .navTreeItem {
    padding-left: 0.5em;
    line-height: 2em;
}

dl.portlet ul.navTree .navTreeCurrentItem {
    background-color: #ddd;
    border-left: 1em solid #ddd;
    margin-left: -1em;
    margin-right: -1em;
}

.portletCalendar {
    margin: 1px 0 1em 0;
}

.portletCalendar dt {
    background-color: #eee;
    font-weight: bold;
    text-align: center;
    line-height: 1.6em;
    border-bottom: none;
}

#visual-portal-wrapper dl.portletCalendar dd {
    padding: 0;
}

.portletCalendar dd {
    margin: 0;
    padding: 0;
}

.portletCalendar dt a#calendar-previous {
    float: left;
    padding: 0 1em;
    margin: 0 -.5em;
}

.portletCalendar dt a#calendar-next {
    float: right;
    padding: 0 1em;
    margin: 0 -.5em;
}

.portletCalendar a,
.portletCalendar a:focus,
.portletCalendar a,
.portletCalendar a:hover,
.ploneCalendar a {
    text-decoration: none;
    border-bottom: none !important;
}

.ploneCalendar {
    border-spacing: 0;
    width: 100%;
}

.ploneCalendar td {
    background-color: transparent;
    width: 14%;
    text-align: center;
    padding: 2px;
}

.ploneCalendar .weekdays th {
    background-color: #eee;
    text-align: center;
    padding: 2px;
}

.ploneCalendar .event {
    background-color: #eee;
}

.ploneCalendar .todayevent {
    background-color: #eee;
    border: 2px solid #205C90;
}

.ploneCalendar .todaynoevent {
    border: 2px solid #205C90;
}


/* - controlpanel.css - */
/* https://www.eagleburgmann.com/portal_css/controlpanel.css?original=1 */
#setup-link {
    font-size: 90%;
}

#content ul.configlets {
    margin: 1em 0;
    list-style-image: none;
    list-style: none;
}

#content ul.configlets li {
    margin-bottom: 1em;
    list-style: none;
    display: block;
}

#content ul.configlets li a {
    text-decoration: none;
    border: none;
}

#content ul.configlets li a:visited {
    color: #436976;
    background-color: transparent;
}

#content ul.configlets li a:active {
    color: #436976;
    background-color: transparent;
}

#content ul.configlets li label {
    font-weight: bold;
}

#content ul.configletDetails {
    margin: 0em 1em 1em 4em;
    list-style-image: none;
    list-style: none;
}

#content ul.configletDetails li {
    margin-bottom: 1em;
    display: inline;
}

#content ul.configletDetails li a {
    text-decoration: none;
}

#content ul.configletDetails li label {
    font-weight: bold;
}

#content ul.configletDetails li.configletDescription {
    display: block;
    color: #76797c;
    margin: 0;
}

.inlineDisplay {
    display: inline
}

table.controlpanel-listing {
    width: 100%;
}

table.controlpanel-listing td,
table.controlpanel-listing th {
    font-size: 120%;
}

table.controlpanel-listing dl {
    margin-top: 0;
}

table.controlpanel-listing dd {
    margin-left: 1em;
}

table.controlpanel-listing dl dt a .trigger {
    font-weight: normal;
}

table .controlpanel-listing td {
    vertical-align: top;
}

table.controlpanel-listing td.checker {
    text-align: center;
}

table.controlpanel-listing th.smallcolumn {
    width: 1.5em;
}

.chooser-right {
    float: right;
    margin-right: 0;
    margin-bottom: 0;
}

.rule-element {
    background-color: #EEF3F5;
    margin: 0.5em 0pt 0.5em;
    padding: 0.3em 1em 0.3em 1em;
    width: auto;
}

.rule-element dl {}

.rule-element dl dd {
    margin-left: 1em;
}

.rule-updown,
.rule-operations {
    float: right;
    padding-top: 0.8em;
}

div.portletAssignments {
    font-size: 0.8em;
    line-height: 2em;
}

div.portletAssignments div.portletHeader {
    padding: 0.42em 1em;
    background: #ddd;
    line-height: normal;
}

div.portletAssignments .managedPortletActions {
    float: right;
}

div.portletAssignments .managedPortletActions a,
div.portletAssignments .managedPortletActions button {
    margin: 0 0.25em;
    border: none;
    cursor: pointer;
    background-color: transparent;
    color: #205C90;
}

div.portletAssignments .managedPortletActions form {
    display: inline;
}

.managedPortlet {
    margin: 0.8em 0;
}

div.managePortletsLink,
a.managePortletsFallback {
    text-align: center;
    padding: 0.25em 0.5em;
    font-size: 80%;
    margin: 0 auto 1em;
    background: #ddd;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

a.managePortletsFallback {
    display: inline-block;
}

#content a.managePortletsFallback {
    display: block;
    border-bottom: none !important;
}


/* - ++theme++tcpb/css/toolbar.css - */
/* https://www.eagleburgmann.com/portal_css/++theme++tcpb/css/toolbar.css?original=1 */
.plone-toolbar {
    font-size: 12px;
    position: relative;
    z-index: 8000;
}

.plone-toolbar ul {
    margin: 0px;
}

.plone-toolbar .hiddenStructure {
    display: none;
}

.plone-toolbar .contentViews {
    background-color: #232323;
    background-image: linear-gradient(to bottom, #232323, #2D2D2D);
    padding: 0 0 0 13px;
    border-top: 1px solid #232323;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.plone-toolbar .contentActions {
    background-color: #CECECE;
    background-image: linear-gradient(to bottom, #CECECE, #CECECE);
    border-bottom: 1px solid #BABABA;
}

.plone-toolbar .contentActions #contentActionMenus {
    padding-left: 14px;
}

.plone-toolbar .contentViews ul {
    padding: 0;
    margin: 0;
}

.plone-toolbar .contentViews li {
    margin: 0;
    padding: 0;
}

.plone-toolbar .contentViews .selected a {
    background-color: #F3F3F3;
    background-image: linear-gradient(to bottom, #F3F3F3, #CECECE);
    color: #333333;
    text-shadow: 0 1px 0 #FFFFFF;
    border: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin: 0px;
}

.plone-toolbar .contentViews a {
    border: 0;
    color: #DFDFDF;
    text-shadow: 0 1px 0 #000000;
    padding: 10px 15px;
    display: inline-block;
}

.plone-toolbar .contentViews li a:hover {
    background-color: transparent;
    color: #333333;
    text-shadow: 0 1px 0 #FFFFFF;
    background-color: #F3F3F3;
    background-image: linear-gradient(to bottom, #F3F3F3, #CECECE);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.plone-toolbar li {
    line-height: normal;
}

.plone-toolbar .contentViews li a {
    margin: 0;
}

.plone-toolbar .contentActions li {
    border-left: 0;
    float: left;
    z-index: 1002;
}

.contentActions ul,
.contentActions li {
    margin: 0;
    list-style: none;
    list-style-image: none;
    color: Black;
    text-align: left;
    line-height: 1.6em;
}

.plone-toolbar .contentActions a {
    padding: 6px 13px 7px 13px;
    color: #333333;
    margin-right: 0px;
    display: block;
}

.actionMenu.activated .actionMenuContent {
    display: table !important;
    border-collapse: collapse;
    border-spacing: 0;
}

.actionMenu .actionMenuContent {
    display: none;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0px;
    top: 30px;
    z-index: 1001;
    background-color: #ffffff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    min-width: 160px;
    border: 0px;
}

.actionMenu .actionMenuContent ul {
    border: 0;
    font-size: 12px;
    padding-left: 0px;
}

.actionMenu .actionMenuContent .actionSeparator a {
    border-top: 0;
    padding-top: 0.2em;
}

.actionMenu .actionMenuContent li:first-child a {
    margin: 2px 0 0 0;
}

.actionMenu .actionMenuContent li {}

.actionMenu .actionMenuContent li div {
    background-color: #dedede;
    color: #a1a1a1;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}

.actionMenu .actionMenuContent li .link-overlay {
    padding-left: 11px;
}

#plone-contentmenu-actions .actionMenuContent li .link-overlay {}

.actionMenu .actionMenuContent li div:hover {
    background-color: #dedede;
    color: #a1a1a1;
}

.actionMenu .actionMenuContent li:hover {
    background-color: #2162A0 !important;
}

.actionMenu .actionMenuContent li a:hover {
    background-color: transparent !important;
    text-shadow: none;
    color: #FFFFFF;
}

.plone-toolbar .contentActions a:hover {
    background-color: #b4b4b4;
    text-decoration: none;
}

.plone-toolbar .contentActions {
    height: 30px;
    border-left: 0;
    border-right: 0;
}

.arrowDownAlternative {
    display: none;
}

.actionMenu {
    position: relative;
    margin: 0;
    padding: 0;
}

.actionMenu .actionMenuHeader {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.actionMenu .actionMenuContent ul {
    border: 0;
}

.actionMenu .actionMenuContent .actionSeparator {}

.actionMenu .actionMenuContent .actionSeparator a {
    border-top: 0;
    padding-top: 0.2em;
}

.actionMenu .actionMenuContent li a:hover,
.actionMenuContent {
    background-color: #2162A0;
    text-shadow: none;
}

.plone-toolbar .contentActions ul li dl dd ul li {
    clear: both;
    min-width: 200px;
}

.actionMenu.activated {
    background-color: #b4b4b4;
}

.plone-toolbar .actionMenuSelected {
    background-color: #2162A0 !important;
    color: #FFFFFF !important;
}

.actionMenu .actionMenuContent li a {
    display: block !important;
    margin: 0;
    padding: 8px 11px 8px 10px;
    white-space: nowrap;
    border-bottom: 1px solid #EEEEEE;
}

.plone-toolbar .icons-on .contenttype-document,
.plone-toolbar .icons-on .contenttype-event,
.plone-toolbar .icons-on .contenttype-folder,
.plone-toolbar .icons-on .contenttype-link,
.plone-toolbar .icons-on .contenttype-news-item,
.plone-toolbar .icons-on .contenttype-plone-site,
.plone-toolbar .icons-on .contenttype-collection,
.plone-toolbar .icons-on .contenttype-topic,
.plone-toolbar .icons-on #plone-contentmenu-factories .contenttype-file,
.plone-toolbar .icons-on #plone-contentmenu-factories .contenttype-image {
    padding-left: 30px !important;
}

.actionMenu .actionMenuContent li .contenttype-image {
    background-position: 10px -853px !important;
}

.actionMenu .actionMenuContent li .contenttype-collection {
    background-position: 10px -1717px !important;
}

.actionMenu .actionMenuContent li .contenttype-news-item {
    background-position: 10px -1285px !important;
}

.actionMenu .actionMenuContent li .contenttype-event {
    background-position: 10px -204px !important;
}

.actionMenu .actionMenuContent li .contenttype-link {
    background-position: 10px -1068px !important;
}

.actionMenu .actionMenuContent li .contenttype-file {
    background-position: 10px -421px !important;
}

.actionMenu .actionMenuContent li .contenttype-folder {
    background-position: 10px -637px !important;
}

.actionMenu .actionMenuContent li .contenttype-document {
    background-position: 10px 12px !important;
}

.actionMenu .actionMenuContent .actionSeparator a {
    border-top: 0 none;
    padding-top: 8px;
}

.contentViews li,
.contentActions li {
    display: inline;
}

.plone-toolbar #content-views {
    margin-bottom: 0;
    margin-left: 0px;
    float: left;
}

.subMenuTitle {}

#content .formTabs ul {
    list-style-type: none;
}

#content .formTabs {
    margin-left: 0px;
    list-style-type: none;
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc;
    padding-left: 0px;
}

.formTabs:before,
.formTabs:after {
    display: table;
    line-height: 0;
    content: "";
}

.formTabs:after {
    clear: both;
}

#content fieldset {
    border-color: #cccccc;
}

#content .formTabs li {
    float: left;
    margin-bottom: 0px;
}

.plone-toolbar .nav-tabs>li>a,
.plone-toolbar .nav-pills>li>a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px;
}

.plone-toolbar .nav>li>a {
    display: block;
}

#content .formTabs li a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    color: #555555;
    cursor: default;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

#content .formTabs li a {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent;
    cursor: pointer;
}

#content .formTabs .selected,
#content .formTabs a:hover {
    border-top-color: #cccccc;
    border-right-color: #cccccc;
    border-left-color: #cccccc;
}

#content .formTabs .selected:hover {
    cursor: default;
}

#globalactions {
    background-color: #232323;
    background-image: linear-gradient(to bottom, #232323, #2D2D2D);
    padding: 0 0 0 13px;
    border-top: 1px solid #232323;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.plone-toolbar #globalactions {}

#content-views {}

#globalactions div div {
    display: inline-block;
    margin-left: 5px;
    white-space: nowrap;
}

#globalactions .globalactions-body {
    text-align: right;
    padding-right: 20px;
}

#globalactions div a {
    color: #DFDFDF;
    text-shadow: 0 1px 0 #000000;
    padding: 9px 5px 0px;
    display: inline-block;
}

#globalactions div a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

#globalactions div select {
    padding: 2px;
}

#globalactions span {
    display: none;
}

#globalactions .quicklinks,
#globalactions .quicklinks:focus {
    border: 0px;
    width: 120px;
    margin-top: -3px;
    margin-bottom: 0px;
}

#globalactions .nav .dropdown-menu {
    text-align: left;
    margin-top: 10px;
}

#globalactions .nav .dropdown-menu>li>a {
    display: block;
    text-shadow: none;
    color: #333333;
    padding: 3px 20px;
}

#globalactions .nav .dropdown-menu>li>a:hover {}

#globalactions .dropdown-toggle:focus,
#globalactions .dropdown-toggle:hover {
    background-color: transparent;
}

#globalactions .dropdown-toggle .caret {
    border-bottom-color: #FFFFFF;
    border-top-color: #FFFFFF;
    opacity: 1;
}

#globalactions .nav.quicklinks .open>a,
#globalactions .nav.quicklinks .open>a:hover,
#globalactions .nav.quicklinks .open>a:focus {
    background-color: transparent;
    border-color: #428bca;
}

#content ul.configlets {
    padding-left: 0px;
}

.template-personal-preferences .field input[type="radio"],
.template-personal-preferences .field input[type="checkbox"] {
    float: left;
    margin-right: 5px;
}

.template-personal-preferences .contentViews {
    padding-left: 0px;
    border-bottom: 1px solid #DDDDDD;
}

.template-personal-preferences #portal-column-content .contentViews li a {
    border: 1px solid #DDDDDD;
    padding: 10px;
    display: inline-block;
    margin-bottom: -1px;
}

.template-personal-preferences #portal-column-content .contentViews li.selected a {
    text-decoration: underline;
}


/* - ++theme++tcpb/css/statusmessage.css - */
/* https://www.eagleburgmann.com/portal_css/++theme++tcpb/css/statusmessage.css?original=1 */
#js-status-message {
    position: fixed;
    top: 50%;
    display: none;
    z-index: 9999999;
    left: 50%;
}

/* - ++theme++projectcustom/css/custom_bootstrap.css - */
/* https://www.eagleburgmann.com/portal_css/++theme++projectcustom/css/custom_bootstrap.css?original=1 */
h1,
h2 {
    letter-spacing: 0px;
}

.formHelp {
    font-size: 11px;
}

.fl-checkbox {
    float: left;
    margin-right: 5px;
}

body#content {
    margin-left: 0px;
    margin-right: 0px;
}

#content h1.documentFirstHeading {}

.cke_dialog_ui_input_text input {
    border-radius: 0 0 0 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

#plone-browser input {
    padding: 4px 6px !important;
}

.field {
    clear: both;
    margin-bottom: 1em;
}

.fieldTextFormat {
    text-align: right;
    margin-right: 0.75em;
}

#subject-tags .newTagsSection {
    margin-left: 0em;
}

#fieldset-dates .formQuestion {
    margin-bottom: 10px;
}

.formHelp {
    color: #999999;
    display: block;
    font-weight: normal;
}

#fieldset-dates select,
.plone_jscalendar select {
    width: auto;
}

#content fieldset {}

form fieldset {}

.template-stage_edit fieldset legend {
    background-color: #cccccc;
    color: #333333;
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.template-stage_edit #content fieldset ul {
    list-style: none;
    margin-left: 5px;
}

.template-stage_edit #content form {}

.template-stage_edit fieldset fieldset legend {
    font-size: 14px;
    background-color: transparent;
    color: #333333;
    font-weight: normal;
}

dl.portalMessage {
    margin-left: 0px;
}

dl.portalMessage,
div.attention,
div.caution,
div.danger,
div.error,
div.hint,
div.important,
div.note,
div.tip,
div.warning {
    font-size: 100%;
    padding: 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

dl.portalMessage {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

dl.portalMessage,
div.hint,
div.note,
div.tip,
dl.hint,
dl.note,
dl.tip {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

div.attention,
div.caution,
div.warning,
dl.attention,
dl.caution,
dl.warning {
    color: #c09853;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
}

div.error,
dl.error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

div.danger,
dl.danger {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.label .formHelp,
.label .formHelp:hover {
    color: #FFFFFF;
    white-space: normal;
}

dl.portalMessage dt,
div>.admonition-title {
    text-shadow: none;
    background-color: #FFF;
    color: #a1a1a1;
}

.attention>dd,
.attention>.last,
.caution>dd,
.caution>.last,
.danger>dd,
.danger>.last,
.error>dd,
.error>.last,
.hint>dd,
.hint>.last,
.important>dd,
.important>.last,
.note>dd,
.tip .last,
.tip>dd,
.important>.last,
.warning>dd,
.warning>.last {
    background-color: transparent;
}

div.overlay div.close {
    left: auto;
    right: -14px;
    opacity: 1;
}

div.overlay {
    font-size: 100%;
}

table.listing {
    width: 100%;
    margin-bottom: 20px;
}

.well h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

.bold {
    font-weight: bold;
}

.template-configure_stage .well label {
    display: block;
}

.cke_skin_kama input.cke_dialog_ui_input_text,
.cke_skin_kama input.cke_dialog_ui_input_password {
    height: auto !important;
}

.field input[type="radio"],
.field input[type="checkbox"] {}

.field br {
    display: none;
}

.pb-ajax>div {
    padding: 0px;
    margin: 1em;
    width: auto;
}

.formQuestion.label {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.844px;
    font-weight: normal;
    line-height: 14px;
    color: #ffffff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #999999;
    color: #333333;
    text-shadow: none;
    background-color: transparent;
}

.formQuestion.label .formHelp {
    color: #333333 !important;
    text-shadow: none;
    background-color: transparent;
}

.pb-ajax {
    box-shadow: 0 0 1em 0.5em #666;
    -moz-box-shadow: 0 0 1em 0.5em #666;
    -webkit-box-shadow: 0 0 1em #666;
    border: 5px solid #ccc;
    border-radius: 10px;
}

.pb-ajax>div {
    padding: 0px;
    margin: 1em;
    width: auto;
}

.pb-ajax .nav .dropdown a.btn {
    display: inline;
}

.well-white {
    background-color: #FFFFFF;
}

.nomargin {
    margin: 0px;
}

div.overlay a.btn:hover {
    text-decoration: none;
}

.dropdown-submenu>.dropdown-menu {
    width: 555px;
}

.nomargintop {
    margin-top: 0px;
}

.table-user-listing,
.table-group-listing {
    font-size: 12px;
    margin-top: 20px;
}

.template-usergroup-userprefs #portal-column-content,
.template-usergroup-groupprefs #portal-column-content,
.template-member-registration #portal-column-content {
    width: 100%;
}

.template-usergroup-userprefs #portal-column-two,
.template-usergroup-groupprefs #portal-column-two,
.template-member-registration #portal-column-two {
    display: none;
}

.cshowAllSearchResults {
    position: relative;
    right: 0px;
    float: left;
    margin-top: -50px;
}

.related-items-table-content-types {
    display: block;
}

.template-translate_item td.canonicalLanguage {
    display: none;
}

.template-translate_item #document-base-edit table {
    border: 0px !important;
}

input#title {
    height: auto;
}

.form-control.pat-select2 {
    border: 0px;
    padding: 0px;
}

.tabs-left>.nav-tabs {
    border-bottom: 0;
    padding-left: 0px !important;
}

.tab-content>.tab-pane,
.pill-content>.pill-pane {
    display: none;
}

.tab-content>.active,
.pill-content>.active {
    display: block;
}

.tabs-left>.nav-tabs>li {
    float: none;
}

.tabs-left>.nav-tabs>li>a {
    min-width: 74px;
    margin-right: 0;
    margin-bottom: 3px;
}

.tabs-left>.nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd;
}

.tabs-left>.nav-tabs>li>a {
    margin-right: -1px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.tabs-left>.nav-tabs>li>a:hover,
.tabs-left>.nav-tabs>li>a:focus {
    border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left>.nav-tabs .active>a,
.tabs-left>.nav-tabs .active>a:hover,
.tabs-left>.nav-tabs .active>a:focus {
    border-color: #ddd transparent #ddd #ddd;
    *border-right-color: #ffffff;
}

.tabs-left .tab-content {
    overflow: hidden;
}

.template-configure_stage label.formQuestion {
    display: block;
}

/* - ++theme++projectcustom/vendor/fancybox/css/jquery.fancybox.css - */
/* https://www.eagleburgmann.com/portal_css/++theme++projectcustom/vendor/fancybox/css/jquery.fancybox.css?original=1 */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/* - print.css - */
@media print {

    /* https://www.eagleburgmann.com/portal_css/print.css?original=1 */
    body {
        font-family: "Helvetica Neue", Arial, FreeSans, sans-serif;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "Helvetica Neue", Arial, FreeSans, sans-serif;
        font-weight: bold;
        line-height: 125%;
        page-break-inside: avoid;
        page-break-after: avoid;
    }

    h1,
    h2 {
        letter-spacing: -0.05em;
    }

    a {
        text-decoration: none;
        border-bottom: 0.1em solid gray;
        color: black;
    }

    #portal-column-content {
        width: 95%;
    }

    .documentDescription {
        font-weight: bold;
    }

    pre {
        border: 1pt dotted black;
        white-space: pre;
        font-size: 8pt;
        overflow: auto;
        padding: 1em;
    }

    table.listing,
    table.listing td {
        border: 1pt solid black;
        border-collapse: collapse;
    }

    table.listing td,
    table.listing th {
        padding: 6px;
    }

    div.pageBreak {
        page-break-before: always;
    }

    #content dt {
        margin: 1em 0 0.625em;
    }

    #content p,
    #content table {
        margin-bottom: 0.625em;
        margin-top: 0.625em;
    }

    #content .documentDescription,
    #content #description {
        margin: 0.5em 0 1.31em;
    }

    div.top,
    #portal-logo,
    #portal-siteactions,
    .hiddenStructure,
    #portal-searchbox,
    #portal-globalnav,
    #portal-personaltools,
    #portal-breadcrumbs,
    #edit-bar,
    #portal-column-one,
    #portal-column-two,
    #portal-languageselector,
    .contentViews,
    .contentActions,
    .help,
    .legend,
    .portalMessage,
    .documentActions,
    .netscape4,
    #viewlet-below-content .reply,
    #viewlet-below-content .discussion,
    #kss-spinner,
    #review-history,
    #content-history,
    .listingBar,
    #portal-footer,
    #portal-colophon,
    .skipnav,
    #kss-spinner,
    #review-history,
    #content-history,
    .listingBar,
    .link-presentation,
    input.standalone,
    .overlay,
    .managePortletsFallback,
    .close,
    .link-parent,
    .draggingHook,
    #foldercontents-order-column,
    input.context,
    .visualNoPrint {
        display: none;
    }

    .image-left {
        float: left;
        clear: both;
        margin: 0.5em 1em 0.5em 0;
        border: 0.4pt solid Black;
    }

    .image-inline {
        float: none;
    }

    .image-right {
        float: right;
        clear: both;
        margin: 0.5em;
        border: 0.4pt solid Black;
    }

    dd.image-caption {
        text-align: left;
        padding: 0;
        margin: 0;
    }

    dl.captioned {
        padding: 0.8em;
    }

    .newsImageContainer {
        float: right;
        margin: 0 0 0.5em 1em;
        width: 16em;
    }

}
